import type { PageParam, PageResult } from '@vben/request';

import { requestClient } from '#/api/request';

export namespace ModianVisitorAddrApi {
  /** 魔点访客地址信息 */
  export interface ModianVisitorAddr {
    id: number; // 编号
    alias?: string; // 别名
    addressId: number; // 魔点地址Id
    province?: number; // 省Code，参考附录魔点省市code表
    detailAddress?: string; // 详细地址
    city?: number; // 城市Code，参考附录魔点省市code表
    region?: number; // 区Code，参考附录魔点省市code表
    longitude?: string; // 经度
    latitude?: string; // 纬度
  }
}

/** 查询魔点访客地址分页 */
export function getModianVisitorAddrPage(params: PageParam) {
  return requestClient.get<PageResult<ModianVisitorAddrApi.ModianVisitorAddr>>('/moxi/modian-visitor-addr/page', { params });
}

/** 查询魔点访客地址详情 */
export function getModianVisitorAddr(id: number) {
  return requestClient.get<ModianVisitorAddrApi.ModianVisitorAddr>(`/moxi/modian-visitor-addr/get?id=${id}`);
}

/** 新增魔点访客地址 */
export function createModianVisitorAddr(data: ModianVisitorAddrApi.ModianVisitorAddr) {
  return requestClient.post('/moxi/modian-visitor-addr/create', data);
}

/** 修改魔点访客地址 */
export function updateModianVisitorAddr(data: ModianVisitorAddrApi.ModianVisitorAddr) {
  return requestClient.put('/moxi/modian-visitor-addr/update', data);
}

/** 删除魔点访客地址 */
export function deleteModianVisitorAddr(id: number) {
  return requestClient.delete(`/moxi/modian-visitor-addr/delete?id=${id}`);
}

/** 批量删除魔点访客地址 */
export function deleteModianVisitorAddrList(ids: number[]) {
  return requestClient.delete(`/moxi/modian-visitor-addr/delete-list?ids=${ids.join(',')}`)
}

/** 导出魔点访客地址 */
export function exportModianVisitorAddr(params: any) {
  return requestClient.download('/moxi/modian-visitor-addr/export-excel', params);
}


